function frmBegin75() {
    win75.onshow = function() {
        win75.say('Nuevo');
    }
}

if (typeof mngEstructura == 'undefined') var mngEstructura = new MngEstructura();
function newModelo() {
    win75.clearForm();

    win75.loaProgram('Procesando ..');
    mngEstructura.getLastID("Modelo");
    mngEstructura.onresponse = function() {
        get('txtModeloID').value = this.response;
        win75.stopLoading('Nuevo');
    }
}

function saveModelo() {
    var txtID = get('txtModeloID');
    var txtDesc  = get('txtModelo');

    var id = parseInt(txtID.value, 10);
    var desc = txtDesc.value;

    if (!id || !desc) win75.say('Todos los campos son obligatorios', 'error');
    else {
        win75.loaProgram('Guardando ...');

        gMethods.groupMethods();
            mngEstructura.saveEstructura(id, 'Modelo', desc);
            mngEstructura.getTable('Modelo');
        gMethods.execMethods();
		gMethods.onresponse = function() {
            if (this.response.saveEstructura) {
                txtID.value = this.response.saveEstructura;

                fillTable('tblModelos', this.response.getTable);
                win75.stopLoading('Se ha guardado correctamente la Modelo');
                txtDesc.value = '';
                txtDesc.focus();
            }	else win75.stopLoading('No se ha conseguido guardar la Modelo', 'error');
        };
    }
}

function editModelo(lnk) {
    var tds = lnk.parentNode.parentNode.cells;

    get('txtModeloID').value = tds[0].innerHTML;
    get('txtModelo').value = tds[1].innerHTML;

    win75.say('Modificando');
    get('txtModelo').focus();
}

function delModelo(lnk) {
    cConfirm.onOK = function() {
        var tr = lnk.parentNode.parentNode;
        var id = parseInt(tr.cells[0].innerHTML, 10);

		win75.loaProgram('Eliminando ...');

		mngEstructura.deleteEstructura(id, 'Modelo');
		mngEstructura.onresponse = function() {
			if (this.response) {
				removeElement(tr);
				fillTable('tblModelos');

				win75.stopLoading('Se ha eliminado correctamente la Modelo');
			}   else win75.stopLoading('No se ha conseguido eliminar la Modelo', 'error');
		};
	};
	cConfirm.show('Confirma que desea eliminar este perfil?');
}

function printModelo() {
    win75.showReport('estructura', 'Modelos', 'modelos.pdf', 'tipo=Modelo');
}